Início Rápido Expo
Este guia irá ajudá-lo a implementar o SDK Mobile do Group Link em sua aplicação escrita em React Native usando o framework Expo no fluxo de trabalho gerenciado.
Passo 1 - Instalando a Biblioteca Group Link Expo
Dentro da raiz do seu projeto gerenciado pelo Expo, você precisará instalar algumas bibliotecas para configurar o ambiente necessário. Existem algumas bibliotecas essenciais que você precisará instalar, conforme mostrado abaixo.
- rn-grouplink-sdk
- grouplink-sdk-expo-plugin
npm install @grouplinknetwork/grouplink-sdk-expo-plugin
Passo 2 - Configuração do Plugin
Depois de instalar todas as bibliotecas necessárias, você precisará configurar o plugin do Group Link. Para fazer isso, você deve inserir o rn-grouplinksdk-expo-plugin com as opções necessárias, como o token para inicializar o plugin. Você precisa inserir isso dentro do array de plugins no seu app.json, que pode ser encontrado na pasta raiz.
"plugins": [
[
"@grouplinknetwork/grouplink-sdk-expo-plugin",
{
"token": "GROUP_LINK_TOKEN"
}
]
]
Após isso, você deverá executar:
npx expo prebuild
cd ios && pod install
Aqui estão todos os parâmetros que você pode chamar dentro do nosso plugin:
- token - string - O token de inicialização do Group Link
Configurações Específicas para iOS - Você precisa solicitar permissão para bluetooth e localização
Caso a versão do Expo seja 52 ou menor será necessário instalar uma biblioteca para iOS:
npm install @grouplinknetwork/rn-grouplink-sdk
import * as GroupLinkSDK from '@grouplinknetwork/rn-grouplink-sdk';
export default function App() {
useEffect(()=>{
// Esta função requer o Token do Group Link da sua organização
GroupLinkSDK.startGrouplinkIOS("GROUP_LINK_TOKEN");
GroupLinkSDK.startBluetoothIOS();
GroupLinkSDK.startLocationIOS();
},[])
return (
<View style={styles.container}>
<Text>Este é um aplicativo de teste</Text>
</View>
);
}
Strings do Info.plist - ESSAS STRINGS NÃO SUBSTITUIRÃO STRINGS JÁ DEFINIDAS
- NSLocationAlwaysAndWhenInUseUsageDescription - string - A string de uso do Core Location Always no info.plist do iOS - o padrão é "Nós precisamos da permissão de localização para uma melhor experiência de usuário"
- NSLocationWhenInUseUsageDescription - string - A string de uso do Core Location While in Use no info.plist do iOS - o padrão é "Nós precisamos da permissão de localização para uma melhor experiência de usuário"
- NSBluetoothPeripheralUsageDescription - string - A string de uso do Core Bluetooth Peripheral no info.plist do iOS - o padrão é "Nós precisamos da permissão de bluetooth para uma melhor experiência de usuário"
- NSBluetoothAlwaysUsageDescription - string - A string de uso do Core Bluetooth no info.plist do iOS - o padrão é "Nós precisamos da permissão de bluetooth para uma melhor experiência de usuário"